;

// 设置按钮不可用 避免重复提交
function form_disabled(formid) {
    var _form = $("#" + formid);
    _form.find('input[type=submit]').attr("disabled", true);
    _form.find('button[type=submit]').attr("disabled", true);
}

// 加载更多
function addListMore(url, page, rows, show_page_ement) {
    getAjaxList(url, page, rows, function (res) {
        $("#fresh_list").append(res)
        $('#' + show_page_ement).val(page)
        if (res == '') {
            $(".loadmore").css('display', 'none')
        }
    });
}

// 点赞
function toPraise(id, channel) {
    onAjax("/user/on-praise", {id: id, channel: channel}, function (res) {
        alert(res.msg)
        if (res.code == 200) {
            location.reload();
        }
    })
}

// 收藏文章
function toCollect(id, channel) {
    onAjax("/user/on-collect", {id: id, channel: channel}, function (res) {
        alert(res.msg)
        if (res.code == 200) {
            location.reload();
        }
    })
}

// 订阅话题
function toSubscribe(topic_id) {
    onAjax("/user/on-subscribe", {topic_id: topic_id}, function (res) {
        alert(res.msg)
        if (res.code == 200) {
            location.reload();
        }
    })
}

// 关注会员
function toFollow(id) {
    onAjax("/user/on-follow", {uid: id}, function (res) {
        alert(res.msg)
        if (res.code == 200) {
            location.reload();
        }
    })
}

// 加载快讯
function addNewLive(max_id, is_major, fun) {
    $.ajax({
        type: 'post',
        url: '/live/on-news',
        data: {max_id: max_id, is_major: is_major},
        //contentType: 'application/json',
        contentType: 'application/x-www-form-urlencoded',
        // dataType : 'json',
        // contentType: 'application/x-www-form-urlencoded',
        // 这个方法在请求发送前调用，可以用来做表单校验、用来做请求等待动画的调用
        /*beforeSend: function () {
            // 返回false是取消发送
            return false
        },*/
        withCredentials: true,
        // 自定义 header
        beforeSend: function (request) {
            //request.setRequestHeader("Terminal","android");
            //request.setRequestHeader("Token","");
        },
        // 会自动帮我们把返回的数据根据响应头设置的类型进行转换好（也就是会自动转成json对象）
        success: function (res) {
            //console.log('返回结果', res)
            if (typeof (fun) === 'function') {
                fun(res)
            }
        },
        // xhr是ajax对象
        error: function (xhr) {
        }
    });
}

// ajax上传图片
function uploadAjax(url, data, fun){
    $.ajax({
        type: 'post',
        url: "/mobile/deal/qiniu",
        data: data,

        // ajax上传图片 的匹配
        contentType: false,
        processData: false,

        // 这个方法在请求发送前调用，可以用来做表单校验、用来做请求等待动画的调用
        /*beforeSend: function () {
            // 返回false是取消发送
            return false
        },*/
        withCredentials: true,
        // 自定义 header
        beforeSend: function (request) {
            //request.setRequestHeader("Terminal","android");
            //request.setRequestHeader("Token","");
        },
        // 会自动帮我们把返回的数据根据响应头设置的类型进行转换好（也就是会自动转成json对象）
        success: function (res) {
            fun(res)
        },
        // xhr是ajax对象
        error: function (xhr) {
        }
    });
}

// 评论操作
function onAjax(url, data, fun) {
    $.ajax({
        type: 'post',
        url: url,
        data: data,
        //contentType: 'application/json',
        contentType: 'application/x-www-form-urlencoded',
        // dataType : 'json',
        // contentType: 'application/x-www-form-urlencoded',
        // 这个方法在请求发送前调用，可以用来做表单校验、用来做请求等待动画的调用
        /*beforeSend: function () {
            // 返回false是取消发送
            return false
        },*/
        withCredentials: true,
        // 自定义 header
        beforeSend: function (request) {
            //request.setRequestHeader("Terminal","android");
            //request.setRequestHeader("Token","");
        },
        // 会自动帮我们把返回的数据根据响应头设置的类型进行转换好（也就是会自动转成json对象）
        success: function (res) {
            fun(res)
        },
        // xhr是ajax对象
        error: function (xhr) {
        }
    });
}

// ajax 获取列表
function getAjaxList(url, page = 1, size = 10, is_major = 0, fun = '') {
    /*if(!fun && typeof value === 'number' && !isNaN(value)){

    }*/
    $.ajax({
        type: 'post',
        url: url,
        data: {page: page, size: size, is_major: is_major},
        //contentType: 'application/json',
        contentType: 'application/x-www-form-urlencoded',
        // dataType : 'json',
        // contentType: 'application/x-www-form-urlencoded',
        // 这个方法在请求发送前调用，可以用来做表单校验、用来做请求等待动画的调用
        /*beforeSend: function () {
            // 返回false是取消发送
            return false
        },*/
        withCredentials: true,
        // 自定义 header
        beforeSend: function (request) {
            //request.setRequestHeader("Terminal","android");
            //request.setRequestHeader("Token","");
        },
        // 会自动帮我们把返回的数据根据响应头设置的类型进行转换好（也就是会自动转成json对象）
        success: function (res) {
            //console.log('返回结果', res)
            if (typeof (fun) === 'function') {
                fun(res)
            }
            if (typeof (is_major) === 'function') {
                is_major(res)
            }
        },
        // xhr是ajax对象
        error: function (xhr) {
        }
    });
}

